package com.ejuornal.service;

import java.util.Date;
import java.util.List;

import com.ejuornal.bean.Comment;
import com.ejuornal.bean.Page;

public interface CommentService {
	/**
	 * 描述：添加评论
	 * @param comment
	 */
	public void add(Comment comment);

	/**
	 * 描述：删除
	 * @param categoryId
	 */
	public void delete(int... commentId);

	/**
	 * 描述：查看评论详情
	 * @param id
	 * @return Comment
	 */
	public Comment detailInfoComment(int id);

	/**
	 * 描述：根据评论对象(文章或期刊)查找评论分页
	 * @param current_record 当前记录数
	 * @param url 地址
	 * @param type 评论类型（文章或期刊）
	 * @param typeId 文章或期刊的ID
	 * @return Page<Comment>
	 */
	public Page<Comment> findByTypeId(int current_record, String url, String type, int typeId);
	
	/**
	 * 根据每期期刊的ID查询文章的评论列表
	 * @author syb
	 * @param perPeriodicalId 每期期刊ID
	 * @return
	 */
	public List<Comment> findByPerPeriodicalId(int userId, int perPeriodicalId);
	
	/**
	 * 根据主编的userId查询评论，查询某个主编所有期刊里文章的评论
	 * @param editoryChiefId 主编的userId
	 * @return
	 */
	public List<Comment> findByEditoryChiefId(int editoryChiefId);
	
	/**
	 * 查询全部评论，按Id倒叙排
	 * @param current_record
	 * @param url
	 * @return
	 */
	public Page<Comment> findAll(int current_record, String url);
	
	public Page<Comment> findByDate(int current_record, String url,Date beginDate, Date endDate);
}
